package com.onefish.toolkit.collections;

import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        // 使用 computeIfAbsent 方法计算键 "apple" 对应的值
        // 如果键 "apple" 不存在于 map 中，计算函数将被调用，计算 "apple" 的长度并将"apple"与函数返回的值作为映射关系存到map中
        map.computeIfAbsent("apple", String::length);
        // 再次调用 computeIfAbsent 方法，键 "apple" 已存在，计算函数不会被调用
        map.computeIfAbsent("apple", String::length);
        System.out.println(map);
    }
}
